package com.ninthgroup.service;

import com.ninthgroup.entity.News;
import com.ninthgroup.vo.Result;

/**
 * @author ：Student王心
 * @date ：Created in 2022/10/14 15:21
 * @description：
 * @modified By：
 * @version:
 */
public interface NewsService {

    /**
     * 根据新闻对象添加一条新闻
     * @param news
     * @return
     */
    Result insertNews(News news);


    /**
     * 查询所有新闻信息并携带分页、新闻类别信息
     * @param currentPage
     * @param pageSize
     * @param news
     * @return
     */
    Result findAllNews(Integer currentPage,Integer pageSize,News news);

    /**
     * 根据新闻对象获取审核状态(通过)
     * @param news
     * @return
     */
    Result updateNewsStatus(News news);


    /**
     * 根据新闻对象获取审核状态（未通过）
     * @param news
     * @return
     */
    Result updateAuditStatus(News news);

    /**
     *  根据Id的查询拒绝理由
     * @param id
     * @return
     */
    Result findById(Integer id);

    /**
     * 根据新闻对象修改新闻
     * @param news
     * @return
     */
    Result updateNews(News news);

    /**
     * 根据状态和置顶查询所有的新闻信息
     * @return
     */
    Result findByUppid(Integer currentPage, Integer pageSize);

    /**
     * 查询点击量进行排序
     * @return
     */
    Result findByNewsClick();

    /**
     * 客户端查询置顶的新闻
     * @return
     */
    Result findByNewsUppid();

}
